Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

from $2.00 / 1,000 profiles

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

Scrape Instagram profiles instantly. Get follower counts, bios, recent posts, engagement rates, and related accounts. Just input usernames - no login required. Supports date filtering and Apify Proxy for reliable results.

Pricing

from $2.00 / 1,000 profiles

Rating

0.0

(0)

Developer

Elliot Padfield

Elliot Padfield

Maintained by Community

Actor stats

0

Bookmarked

46

Total users

3

Monthly active users

20 days ago

Last modified

Share

Scrape public Instagram profiles with bio data, follower counts, recent posts, engagement metrics, bio links, profile pictures, and related profiles.

This actor is built for influencer research, creator discovery, competitor analysis, profile enrichment, and social data collection. Add one or more Instagram usernames and export structured profile data to CSV, JSON, Google Sheets, or your own workflow.

What You Can Scrape

  • Public Instagram profile data
  • Follower, following, media, verification, business, and creator account signals
  • Bio text, external URL, bio links, category, pronouns, and profile picture URLs
  • Recent post metadata, captions, likes, comments, media URLs, and post dates
  • Related profiles suggested by Instagram
  • Engagement rate calculated from recent posts
  • Structured error rows for unavailable profiles
  • Enrich lists of Instagram creators or brands
  • Build influencer prospect lists
  • Compare competitor social profiles
  • Collect profile and recent-post metrics for reporting
  • Find link-in-bio URLs and public bio links
  • Discover related accounts from known profiles

Input Options

  • usernames: Instagram usernames, profile URLs, or @handles to scrape
  • onlyPostsNewerThan: optional recent-post filter such as 30 days, 6 months, or 2026-01-01
  • delayBetweenRequests: delay between profile requests
  • maxRetries: retry attempts per profile

Sample Inputs

Quick profile scrape

{
"usernames": ["instagram"],
"onlyPostsNewerThan": "6 months"
}

Scrape multiple creator profiles

{
"usernames": ["cristiano", "leomessi", "nike"],
"onlyPostsNewerThan": "90 days",
"delayBetweenRequests": 1000
}

Output Fields

Each successful dataset row can include:

  • username, userId, fullName, biography
  • followerCount, followingCount, mediaCount
  • isVerified, isPrivate, isBusiness, isProfessional
  • profilePicUrl, profilePicUrlHd
  • externalUrl, bioLinks, pronouns, categoryName
  • posts with recent post captions, media, dates, likes, comments, and post type
  • relatedProfiles with usernames, names, verification, privacy, and profile picture URLs
  • engagementRate, scrapedAt

Sample Output

{
"username": "instagram",
"userId": "25025320",
"fullName": "Instagram",
"biography": "Discover what's new on Instagram",
"followerCount": 698856927,
"followingCount": 262,
"mediaCount": 8299,
"isVerified": true,
"isPrivate": false,
"isBusiness": false,
"isProfessional": true,
"profilePicUrl": "https://...",
"profilePicUrlHd": "https://...",
"externalUrl": "https://help.instagram.com/",
"bioLinks": [
{
"title": "Help Center",
"url": "https://help.instagram.com/",
"link_type": "external"
}
],
"categoryName": null,
"posts": [
{
"shortcode": "ABC123",
"postType": "video",
"likeCount": 192022,
"commentCount": 2878,
"caption": "Recent post caption",
"takenAt": 1770000000,
"viewCount": 8343294
}
],
"relatedProfiles": [
{
"username": "similar_profile",
"fullName": "Similar Profile",
"isVerified": true,
"isPrivate": false
}
],
"engagementRate": 2.45,
"scrapedAt": "2026-05-22T12:00:00.000Z"
}

Error Rows

If a profile cannot be scraped, the actor saves a structured error row:

{
"username": "nonexistent_user",
"error": "not_found",
"message": "Profile not found: nonexistent_user"
}

Common error types include not_found, private, rate_limited, and unknown.

Notes

This actor scrapes public Instagram profile information only. Private profiles cannot be fully scraped. Instagram may change the fields exposed for a profile over time, so some optional fields may be missing from some results.